package com.demo.common.base;

import java.io.Serializable;
import java.util.Objects;

/**
 * 枚举类基类
 *
 * @author admin
 */
public interface BaseEnum<T extends Serializable> {
    /**
     * 获取枚举类的值
     */
    T getCode();

    /**
     * 获取枚举类的说明
     *
     * @return String
     */
    String getDesc();

    /**
     * 比较参数是否与枚举类的code相同
     */
    default boolean equalsCode(Object value) {
        return Objects.equals(getCode(), value);
    }
}
